package com.itany.sigleton;

/**
 * Author:石小俊
 * Date: 2022/11/3 13:47
 * 饿汉模式: 在类加载的时候创建实例,不管后期是否使用均创建
 */
public class SomeBean {

    // 1.将构造方法私有化,确保外部无法创建对象
    // 使得构造方法不能再当前类以外的地方调用
    private SomeBean(){

    }

    // 2.在类加载的时候创建当前类的唯一实例,不管后期是否需要使用均创建
    // 此处是创建实例的唯一位置,则可以确保有且仅有一个对象
    private static SomeBean someBean = new SomeBean();

    // 3.如何能够使得外部获取当此处创建的对象
    // 创建一个方法,用于外部获取当前实例
    // 由于外部无法直接获取当前实例
    // 因此,此处的方法应使用static进行修饰
    // 确保调用该方法时不需要对象
    public static SomeBean getInstance(){
        return someBean;
    }

}
